package com.chen.service.vip;

import com.chen.pojo.Vip;
import com.chen.vo.VipVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface VipService {
//    //根据id查询会员
//    List<Vip> queryVipById();
    //查询所有会员信息
    List<Vip> queryAllVip();

//    //增加一个会员
//    int addVip(Vip vip);
//    //通过id删除一个会员
//    int deleteVipById(int vipId);
//    //修改一个会员
//    int updateVip(Vip vip);

    /**
     * 登录
     * @param vipNo
     * @return
     */
    Vip login(String vipNo,String vipPassword);

    /**
     * 查询员工列表
     * @param vipVo
     * @return
     */
    List<Vip> findEmployeeList(VipVo vipVo);

    /**
     * 添加员工
     * @param vip
     * @return
     */
    int addEmployee(Vip vip);

    /**
     * 修改员工信息
     * @param vip
     * @return
     */
    int updateEmployee(Vip vip);

    /**
     * 删除员工信息
     * @param vipId
     * @return
     */
    int deleteById(Integer vipId);

    /**
     * 修改员工密码
     * @param vipId
     * @return
     */
    int resetPwd(Integer vipId);

    /**
     * 保存员工角色关系
     * @param roleIds
     * @param empId
     * @return
     */
    boolean saveEmployeeRole(String roleIds, Integer empId);

    /**
     * 注册用户
     * @param vip
     * @return
     */
    int addVip(Vip vip);

    /**
     * 根据学号查询会员信息
     * @param vipNo
     * @return
     */
    Vip findVipByNo(String vipNo);

    /**
     * 登录前台
     * @param vipNo
     * @param vipPassword
     * @return
     */
    Vip loginFront(String vipNo,String vipPassword);

    /**
     * 查询会员列表
     * @param vipVo
     * @return
     */
    List<Vip> findVipList(VipVo vipVo);

    /**
     * 添加会员
     * @param vip
     * @return
     */
    int addVipHo(Vip vip);

    /**
     * 修改会员信息
     * @param vip
     * @return
     */
    int updateVip(Vip vip);
}
